package com.zbkj.service.service;//package com.zbkj.service.service;
//
//import com.baomidou.mybatisplus.extension.service.IService;
//import com.zbkj.common.request.PageParamRequest;
//import com.zbkj.common.request.StoreSeckillAddRequest;
//import com.zbkj.common.request.StoreSeckillSearchRequest;
//import com.github.pagehelper.PageInfo;
//import com.zbkj.common.model.seckill.StoreSeckill;
//import com.zbkj.common.response.*;
//
//import java.util.List;
//
///**
// * StoreSeckillService 接口
// * +----------------------------------------------------------------------
// * | CRMEB [ CRMEB赋能开发者，助力企业发展 ]
// * +----------------------------------------------------------------------
// * | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
// * +----------------------------------------------------------------------
// * | Licensed CRMEB并不是自由软件，未经许可不能去掉CRMEB相关版权
// * +----------------------------------------------------------------------
// * | Author: CRMEB Team <admin@crmeb.com>
// * +----------------------------------------------------------------------
// */
//public interface StoreSeckillService extends IService<StoreSeckill> {
//
//    /**
//     * 秒杀产品列表
//     * @param request 查询参数
//     * @param pageParamRequest 分页参数
//     * @return PageInfo
//     */
//    PageInfo<StoreSeckillResponse> getList(StoreSeckillSearchRequest request, PageParamRequest pageParamRequest);
//
//    /**
//     *  逻辑删除
//     * @param id 秒杀id
//     * @return 删除结果
//     */
//    Boolean deleteById(Integer id);
//
//    /**
//     *  新增秒杀商品
//     * @param request 待新增秒杀商品
//     * @return  新增结果
//     */
//    Boolean saveSeckill(StoreSeckillAddRequest request);
//
//    /**
//     *  秒杀商品详情 H5
//     * @param skillId 秒杀商品id
//     * @return 详情
//     */
//    StoreSeckillDetailResponse getDetailH5(Integer skillId);
//
//    /**
//     *  秒杀商品详情 管理端
//     * @param skillId 秒杀id
//     * @return 详情数据
//     */
//    StoreProductInfoResponse getDetailAdmin(Integer skillId);
//
//    /**
//     *  更新秒杀商品
//     * @param request 待更新秒杀商品
//     * @return  更新结果
//     */
//    Boolean updateSeckill(StoreSeckillAddRequest request);
//
//    /**
//     * 更新秒杀状态
//     * @param secKillId 秒杀id
//     * @param status 秒杀状态
//     * @return 更新结果
//     */
//    Boolean updateSecKillStatus(int secKillId,boolean status);
//
//    /**
//     *  移动端 获取秒杀配置
//     * @return 秒杀配置
//     */
//    List<SecKillResponse> getForH5Index();
//
//    /**
//     * 根据秒杀时间段查询已配置的秒杀商品
//     * @param timeId 秒杀id
//     * @return 秒杀中的商品
//     */
//    List<StoreSecKillH5Response> getKillListByTimeId(String timeId, PageParamRequest pageParamRequest);
//
//    /**
//     * 根据商品id查询正在秒杀的商品信息
//     * @param productId 商品id
//     * @return 正在参与的秒杀信息
//     */
//    List<StoreSeckill> getCurrentSecKillByProductId(Integer productId);
//
//    /**
//     * 后台任务批量操作库存
//     */
//    void consumeProductStock();
//
//    /**
//     * 商品是否存在秒杀活动
//     * @param productId 商品编号
//     */
//    Boolean isExistActivity(Integer productId);
//
//    /**
//     * 查询带异常
//     * @param id 秒杀商品id
//     * @return StoreSeckill
//     */
//    StoreSeckill getByIdException(Integer id);
//
//    /**
//     * 添加/扣减库存
//     * @param id 秒杀商品id
//     * @param num 数量
//     * @param type 类型：add—添加，sub—扣减
//     */
//    Boolean operationStock(Integer id, Integer num, String type);
//
//    /**
//     * 获取秒杀首页信息
//     * @return SeckillIndexResponse
//     */
//    SeckillIndexResponse getIndexInfo();
//}
